package it.apiconsulting.editT.view;

import it.apiconsulting.editT.controller.UtenteManager;
import it.apiconsulting.editT.model.Utente;

import java.util.List;

import org.apache.struts2.components.ActionError;

import com.opensymphony.xwork2.ActionSupport;


public class UtenteAction extends ActionSupport {

	private static final long serialVersionUID = 9149826260758390091L;
	private Utente utente;
	private List<Utente> utenti;
	private String id;

	private UtenteManager linkController;

	public UtenteAction() {
		linkController = new UtenteManager();
	}

	public String execute() {
		this.utenti = linkController.list();
		return SUCCESS;
	}

	public String add() {
		System.out.println(getUtente());
		try {
			linkController.add(getUtente());
			addActionMessage("You are valid user!");
		} catch (Exception e) {
			addActionError("I don't know you, dont try to hack me!");
			e.printStackTrace();
		}
		this.utenti = linkController.list();
		return SUCCESS;
	}

	public String delete() {
		linkController.delete(Long.parseLong(getId()));
		return SUCCESS;
	}

	public Utente getUtente() {
		return utente;
	}

	public List<Utente> getCategorie() {
		return utenti;
	}

	public void setUtente(Utente utente) {
		this.utente = utente;
	}

	public void setCategorie(List<Utente> utenti) {
		this.utenti = utenti;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}
}
